Playbook হলো একটি YAML ফাইল যা Ansible-এ বিভিন্ন কাজ করার জন্য ব্যবহার করা হয়। এটি Ansible এর মূল উপাদানগুলোর একটি, যা বিভিন্ন টাস্ক, রোল এবং মডিউল এর সমন্বয়ে তৈরি করা হয়। একটি Playbook এর গঠন বেশ সরল এবং এটি YAML সিনট্যাক্স অনুসরণ করে। নিচে একটি Playbook এর সাধারণ গঠন এবং সিনট্যাক্স নিয়ে আলোচনা করা হলো:
---
- name: Play এর নাম (ঐচ্ছিক)
hosts: target_hosts
become: yes (root privilege প্রয়োজন হলে)
tasks:
- name: Task এর নাম (ঐচ্ছিক)
module_name:
parameter1: value1
parameter2: value2
---
:
- name
(ঐচ্ছিক):
hosts
:
become
(ঐচ্ছিক):
yes
বা no
দিয়ে উল্লেখ করা হয় প্লে রুট বা সুপার ইউজার হিসেবে চালানো হবে কি না।tasks
:
module_name
:
copy
, yum
, service
, ইত্যাদি।parameters
:
নিচে একটি সাধারণ Playbook এর উদাহরণ দেয়া হলো, যা একটি অ্যাপাচি সার্ভার ইনস্টল এবং চালু করবে:
---
- name: Install and start Apache
hosts: webservers
become: yes
tasks:
- name: Install Apache
yum:
name: httpd
state: present
- name: Start Apache
service:
name: httpd
state: started
enabled: yes
hosts: webservers
:
webservers
গ্রুপের হোস্টগুলোতে প্রয়োগ হবে।become: yes
:
tasks
:
yum
মডিউল ব্যবহার করে Apache ইনস্টল করবে।service
মডিউল ব্যবহার করে Apache সার্ভিস চালু করবে এবং এটি চালু অবস্থায় রাখবে।এইভাবে, Playbook ব্যবহার করে বিভিন্ন ধরণের টাস্ক বা অপারেশন অটোমেশন করা যায়। Playbook এর সিনট্যাক্স সহজ এবং এটি YAML ফরম্যাট হওয়ায় পড়া এবং লেখা সহজ।
আরও দেখুন...